public class Studentcast {
    public String name;
    public int age;
//构造方法
    //不带参数的构造方法(无参构造方法）
   public  Studentcast(){
       this("少i是",19);
        System.out.println("不带参数的构造方法");
    }
//带有一个参数的构造方法
    public Studentcast(String name){
        System.out.println("这是带一个参数的构造方法");

        this.name = name;
//        this.age = age;
    }

    //带有两个参数的构造方法
    public Studentcast(String name,int age){
//       this();err 形成环
        System.out.println("这是带两个参数的构造方法");

        this.name = name;
        this.age = age;
    }



    public void setStudent(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void ages(){
        System.out.println(name+"is"+ age);
    }

    public static void main(String[] args) {
        Studentcast stu = new Studentcast();//实例化对象时会调用不带参数的构造方法
        Studentcast stu1 = new Studentcast("许鞍华");//实例化对象时会调用带一个参数的构造方法
        Studentcast stu2 = new Studentcast("许鞍华",18);//实例化对象时会调用带两个参数的构造方法

        stu1.ages();
        stu.ages();
    }


}
